package com.cool.shark.mapper;

import com.cool.shark.pojo.dto.BannerDTO;
import com.cool.shark.pojo.entity.Banner;
import com.cool.shark.pojo.vo.BannerStandardVO;
import com.cool.shark.pojo.vo.BannerVO;

import java.util.List;

/**
 * @Name: BannerMapper
 * @Author: 西风残叶
 * @Date: 2024/4/8 21:34
 * @Version: 1.0
 * @TODO: 轮播图的数据库操作类
 */
public interface BannerMapper {
    /**
     * 插入单个轮播图信息
     * @param banner 轮播图对象
     * @return 插入成功的记录数
     */
    int insert(Banner banner);

    /**
     * 查询所有轮播图信息
     * @return 轮播图信息列表
     */
    List<BannerVO> list();

    /**
     * 根据ID删除轮播图信息
     * @param id 轮播图ID
     * @return 删除成功的记录数
     */
    int delete(int id);

    /**
     * 根据ID查询轮播图详细信息
     * @param id 轮播图ID
     * @return 轮播图标准信息对象
     */
    BannerStandardVO select(int id);

    /**
     * 更新单个轮播图信息
     * @param banner 轮播图对象
     * @return 更新成功的记录数
     */
    int update(Banner banner);

    /**
     * 查询所有启用的轮播图信息
     * @return 启用的轮播图信息列表
     */
    List<BannerVO> listByEnable();

}
